import java.awt.Color;
import java.awt.Graphics;
public class maptiles {
	private int MTnum;
	private int MTpalette;
	private Color[][] MTpalettes = {{new Color(0,0,0,0),new Color(50, 120, 70), new Color(0,20,10), new Color(0,100,30)}};
	
	/**private int[][] MTgraphic = {
	        {0x003FFC00,0x00EAAB00,0x03AAAAC0,0x03AAAAC0,0x0FE55BF0,0x0F7FFDF0,0x375555DC,0x355D755C,
	         0x0F5D75F0,0x0FD697F0,0x35FFFF5C,0x35FFFF5C,0x0FEBEBF0,0x03BEBEC0,0x03ABEAC0,0x00FC3F00}
	        };
			{
				0,0,0,0,0,3,3,3,3,3,3,0,0,0,0,0,
                0,0,0,0,3,2,2,2,2,2,2,3,0,0,0,0,
                0,0,0,3,2,2,2,2,2,2,2,2,3,0,0,0,
                0,0,0,3,2,2,2,2,2,2,2,2,3,0,0,0,
                0,0,3,3,3,2,1,1,1,1,2,3,3,3,0,0,
                0,0,3,3,1,3,3,3,3,3,3,1,3,3,0,0,
                0,3,1,3,1,1,1,1,1,1,1,1,3,1,3,0,
                0,3,1,1,1,1,3,1,1,3,1,1,1,1,3,0,
                0,0,3,3,1,1,3,1,1,3,1,1,3,3,0,0,
                0,0,3,3,3,1,1,2,2,1,1,3,3,3,0,0,
                0,3,1,1,3,3,3,3,3,3,3,3,1,1,3,0,
                0,3,1,1,3,3,3,3,3,3,3,3,1,1,3,0,
                0,0,3,3,3,2,2,3,3,2,2,3,3,3,0,0,
                0,0,0,3,2,3,3,2,2,3,3,2,3,0,0,0,
                0,0,0,3,2,2,2,3,3,2,2,2,3,0,0,0,
                0,0,0,0,3,3,3,0,0,3,3,3,0,0,0,0,
				 
			}};*/
	
	 private int[][] MTgraphic = {
		        {0x003FFC00,0x00EAAB00,0x03AAAAC0,0x03AAAAC0,0x0FE55BF0,0x0F7FFDF0,0x375555DC,0x355D755C,
		         0x0F5D75F0,0x0FD697F0,0x35FFFF5C,0x35FFFF5C,0x0FEBEBF0,0x03BEBEC0,0x03ABEAC0,0x00FC3F00,}
		        };
	
	public maptiles(int pMTnum, int pMTpalette){
		this.MTnum = pMTnum;
		this.MTpalette = pMTpalette;
		
	}
	
	
	public void drawMaptile(Graphics g, int x, int y){
		Color temp = g.getColor();
		for(int i = 0; i < 256; i++){
			 g.setColor(MTpalettes[this.MTpalette][((MTgraphic[this.MTnum][i/16])>>(30-2*(i%16)))&0x3]);
             g.drawLine(x+(i%16), y+(i/16), x+(i%16), y+(i/16));
		}
		g.setColor(temp);
	}

}
